44c9c6487514023b066937c44e4aeb3bc5b60829,core/src/main/java/com/github/olivergondza/dumpling/factory/jmx/JmxLocalProcessConnector.java,JmxLocalProcessConnector,connectorAddress,#VirtualMachine#,87

Before Change


            // TODO avoid reflection to call HotSpotVirtualMachine.executeJCmd once we drop JDK 6 support
            Method method = null;
            try {
                method = HotSpotVirtualMachine.class.getMethod("executeJCmd", String.class);
            } catch (NoSuchMethodException e) {
                // Fallthrough
            }

After Change


        try {
            Class<?> hsvm = Class.forName("sun.tools.attach.HotSpotVirtualMachine");
            if (hsvm.isInstance(vm)) {
                Method method = hsvm.getMethod("executeJCmd", String.class);
                InputStream in = (InputStream) method.invoke(vm, "ManagementAgent.start_local");
                in.close(); // Is there anything interesting?